Appliance monitoring systems

ABSTRACT

Systems for monitoring appliances at a site, such as a household or business office. The appliances can include, for example but not limited to, an electric oven, dishwasher, refrigerator, laundry washer, freezer, pool controller, light bulb, microwave oven, computer, motor vehicle, television, telephone, etc. In many of the embodiments, the appliance has a computer based architecture or a controller that enables communication of data concerning the electronic appliance. In some embodiments the appliance is an apparatus with a radio frequency identification (RFID) tag or other passive device that can be interrogated for information concerning the appliance.

CLAIM OF PRIORITY

This application is a continuation of U.S. patent application Ser. No.16/001,530, filed Jun. 6, 2018, now U.S. Pat. No. 10,366,372, issued Jul30, 2019, which is a continuation of U.S. patent application Ser. No.14/627,248, filed Feb. 20, 2015, now U.S. Pat. No. 10,013,677, issuedJul. 3, 2018, which is a continuation-in-part (CIP) of U.S. patentapplication Ser. No. 13/761,636, filed Feb. 7, 2013, now U.S. Pat. No.8,981,930, issued Mar. 17, 2015, which claims priority to and thebenefit of U.S. Provisional Application No. 61/595,931, filed Feb. 7,2012, all of the foregoing of which are entirely incorporated herein byreference.

BACKGROUND

A home network connects various digital home appliances so that the usercan always enjoy convenient, safe, and economic life services inside oroutside the house. Refrigerators or washing machines called “white home”appliances have been gradually digitalized due to the development ofdigital signal processing techniques, home appliance operating systemtechniques, and high speed multimedia communication techniquesintegrated on the digital home appliances. Furthermore, new informationhome appliances have been developed, to improve the home network.

Home networks can take many forms and can be classified as follows, bytypes of services they provide: a data network, an entertainmentnetwork, and a living network. The data network connects computers andperipherals, and typically provides Internet service. The entertainmentnetwork connects A/V (audio/video) devices, such as televisions, audioequipment, etc. The living network connects and controls homeappliances, such as an electric oven, dishwasher, refrigerator, laundrywasher, freezer, lights, etc. In the past, systems have been inventedfor recording diagnostic and statistical information associated withhousehold appliances. This information is recorded and can be used by aservice person to monitor functionality and the wear status of suchappliances. An example of such a system is described in U.S. Pat. No.6,853,291, which is incorporated herein by reference. Another example ofsuch a system is described in U.S. Pat. No. 7,336,192, which is alsoincorporated herein by reference.

A conventional home network system includes a master device which is anelectric device for controlling an operation of the other electricdevices or monitoring a status thereof, and a slave device which is anelectric device having a function of responding to the request of themaster device and a function of notifying a status change according tocharacteristics of the electric devices or other factors. Exemplaryelectric devices include home appliances for the living network service,such as a washing machine and a refrigerator, home appliances for thedata network service and the entertainment network service, and productssuch as a gas valve control device, an automatic door device and anelectric lamp.

However, the conventional arts do not suggest a general communicationstandard for providing functions of controlling and monitoring electricdevices in a home network system. Also, a network protocol in theconventional art home network system does not suggest an effectivemethod for receiving and transmitting a packet. However, U.S. patentpublication no. 2008/0164980, now U.S. Pat. No. 7,782,781, which isincorporated herein by reference, describes a control protocol that canbe used to communicate among the various electric appliances associatedwith the data network, the entertainment network, and the livingnetwork.

Although significant strides have been made to fully automatic the homenetwork, the foregoing prior art systems are not user friendly, and theart remains in a state of infancy. Better, more intelligent, monitoringsystems and systems for taking automatic action, perhaps based on userpreferences, are needed.

BRIEF DESCRIPTION

An aspect of the present disclosure relates to a computer systemcommunicatively coupled to one or more appliances at a site, thecomputer system including an input device configured to receive sounddata concerning an appliance or an appliance part to defined sound data,a processor configured to convert the sound data to correlation datastored in memory of the computer system to define a set of correlationdata, an event detection engine configured to determine that theappliance or the appliance part exhibits a maintenance issue based uponsatisfaction of a comparison of the sound data with the set ofcorrelation data, a transceiver configured to access a remote computersystem over the internet and to receive one or more suggestions on whereto order, purchase, or seek repair for the appliance or the appliancepart from the remote computer system, and program code configured toproduce a notification regarding the maintenance issue, the notificationincluding the one or more suggestions and price information pertainingto each of the suggestions, and to enable a user to select and purchasethe one or more suggestions, based at least in part upon price.

BRIEF DESCRIPTION OF THE DRAWINGS

Many aspects of the invention can be better understood with reference tothe following drawings. The components in the drawings are notnecessarily to scale, emphasis instead being placed upon clearlyillustrating the principles of the present invention. Moreover, in thedrawings, like reference numerals designate corresponding partsthroughout the several views.

FIG. 1 is a block diagram showing an example of an appliance monitoringsystem in accordance with the present invention.

FIG. 2 is a block diagram showing an example of the host computer systemof FIG. 1 in which the appliance monitoring system is implemented.

FIG. 3A is a flow chart of a first set of embodiments of the appliancemonitoring system of FIG. 2.

FIG. 3B is a flow chart of a second set of embodiments of the appliancemonitoring system of FIG. 2.

FIG. 3C is a flow chart of a third set of embodiments of the appliancemonitoring system of FIG. 2.

FIG. 3D is a flow chart of a fourth set of embodiments of the appliancemonitoring system of FIG. 2.

FIG. 3E is a flow chart of a fifth set of embodiments of the appliancemonitoring system of FIG. 2.

FIG. 4 is a block diagram of an example of a database that can beemployed in the appliance monitoring system of FIG. 2.

FIG. 5 is a flow chart of an insurance business method that can beemployed in connection with the appliance monitoring system of FIGS. 1and 2.

FIG. 6 is a block diagram of an example of an event detection enginethat can be employed in the appliance monitoring system of FIG. 2 foridentifying events (changes in environmental conditions) at the site ofFIG. 1.

FIG. 7 is a flow chart of an embodiment of the appliance monitoringsystem of FIG. 2 that utilizes the event detection engine of FIG. 6.

DETAILED DESCRIPTION

The present invention provides systems, methods, and apparatus formonitoring appliances at a site, such as a household, business office,etc. The appliances can include, for example but not limited to, anelectric oven, dishwasher, refrigerator, laundry washer, freezer, poolcontroller, light bulb, microwave oven, computer, motor vehicle,television, telephone, etc. The appliance can be anything that can beelectronically monitored at the site in connection with the variousembodiments that will be described hereafter. In many of theembodiments, the appliance has a computer based architecture or acontroller that enables communication of data concerning the electronicappliance. In some embodiments the appliance is an apparatus with aradio frequency identification (RFID) tag or other passive device thatcan be interrogated for information concerning the appliance. Theappliance can even be a nonelectrical apparatus that has an RFID tag orother passive device.

A. Host Computer System

FIG. 1 is a block diagram showing an example of an appliance monitoringsystem 10 in a host computer system 12 for monitoring one or moreappliances 11 situated at or near a site 14, such as a household,business office, etc. The appliance monitoring system 10 can beimplemented in hardware, software, or a combination thereof. In thepreferred embodiments, the appliance monitoring system 10 is implementedas software that is executed by a host computer system 12 situated at ornear the site 14. Furthermore, in some embodiments, the host computersystem 12 can implemented as part of a wireless access point (WAP) orrouter.

The appliance 11 is communicatively coupled to the host computer system12 via one or more networks 16, which are wired, wireless, or acombination, depending upon the implementation. Nonlimiting examples areIEEE 802.11 (WiFi), Ethernet, infrared (IR), short distance wirelessradio, CEBus, Lonworks, and X10 (over power lines).

U.S. Pat. No. 7,127,734, which is incorporated herein by reference,describes a system for home network communications over existing cableTV wires that can be employed in embodiments of the present disclosure,if desired, as the network(s) 16.

U.S. patent publication no. 2008/0164980, now U.S. Pat. No. 7,782,781,which is incorporated herein by reference, describes a control protocolthat can be used to communicate among the various electric appliancesassociated with a data network(s), an entertainment network(s), and aliving network(s), all of the foregoing of which would constitute thenetwork(s) 16.

U.S. Pat. No. 6,947,736, which is incorporated herein by reference,describes a home network that can be employed by various embodiments ofthe present disclosure as the network(s) 16. This home network is basedon the IEEE 802.11 networking standard expanded to encompass home phoneline media communications and/or home power line media communications.

The host computer system 12 is equipped with a suitable transceiver(s)(TX/RX) for enabling communication via the network(s) 16. The specificdesign of the TX/RX(s) depends upon the network design.

The overall system may be designed so that the one or more appliances 11push data to the host computer system 12, intermittently or on aperiodic basis. The overall system may be designed so that the hostcomputer system 12 solicits, or pulls, the data from the appliances 12.

Optionally, the host computer system 12 may be designed to enable thehost computer system 12 to communicate with one or more remote computersystems 18 and/or personal communications devices (PCDs) 19 via one ormore networks 20. The PCDs 19 may be a smartphone, etc. During thesecommunication sessions, the host computer system 12 may, for example,request health data pertaining to an appliance 11, advise a serviceprovider of a maintenance issue, etc.

An example of the architecture of the host computer system 12 is shownin FIG. 2 and will be described immediately hereafter. Generally, interms of hardware architecture, as shown in FIG. 2, the host computersystem 12 includes a processor 30, a memory 32, and optional inputand/or output (I/O) devices 34 (or peripherals) that are communicativelycoupled via a local interface 36. The local interface 36 can be, forexample but not limited to, one or more buses or other wired or wirelessconnections, as is known in the art. The local interface 36 may haveadditional elements, which are omitted for simplicity, such ascontrollers, buffers (caches), drivers, repeaters, and receivers, toenable communications. Further, the local interface may include address,control, and/or data connections to enable appropriate communicationsamong the aforementioned components.

The processor 30 is a hardware device for executing software,particularly that stored in memory 32. The processor 30 can be anycustom made or commercially available processor, a central processingunit (CPU), an auxiliary processor among several processors associatedwith the host computer system 12, a semiconductor based microprocessor(in the form of a microchip or chip set), a macroprocessor, or generallyany device for executing software instructions.

The memory 32 can include any one or combination of volatile memoryelements (e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM,etc.)) and nonvolatile memory elements (e.g., ROM, hard drive, tape,CDROM, etc.). Moreover, the memory 102 may incorporate electronic,magnetic, optical, and/or other types of storage media. Note that thememory 32 can have a distributed architecture, where various componentsare situated remote from one another, but can be accessed by theprocessor 30.

The software in memory 32 may include one or more separate programs,each of which comprises an ordered listing of executable instructionsfor implementing logical functions. In the example of FIG. 2, thesoftware in the memory 32 includes, among other things, a graphical userinterface (GUI; an optional feature) 38 for generating and drivingdisplay screens and exchanging other information with a display 34, theappliance monitoring system 10, algorithms 40 (an optional feature)situated in the appliance monitoring system 10 for use in connectionwith triggering events, and a suitable operating system (O/S) 42. TheO/S 42 essentially controls the execution of other computer programs,such as the appliance monitoring system 10, and provides scheduling,input-output control, file and data management, memory management, andcommunication control and related services.

The I/O devices 34 may include input devices, for example but notlimited to, a keypad, keyboard, finger pad, mouse, scanner, microphone,transducers (sensors), etc. Furthermore, the I/O devices 34 may alsoinclude output devices, for example but not limited to, a printer,display, speaker, etc. Finally, the I/O devices 34 may further includedevices that communicate both inputs and outputs, for instance but notlimited to, a modulator/demodulator (modem; for accessing anotherdevice, system, or network), a radio frequency (RF) or other transceiver(TX/RX), a telephonic interface, a bridge, a router, etc.

A TX/RX 46 is provided in the host computer system 12 to enable thesystem 12 to communicate to the one or more remote computer systems 18(FIG. 1). The specific design of the TX/RX 46 to be utilized dependsupon the type of network(s) 20 that is utilized. The network(s) 20 caninclude one or more of any suitable networks, for example but notlimited to, a wireless, wired, analog, digital, packetized,nonpacketized, cellular, Internet, WiFi, etc.

U.S. patent publication no. 2002/0021465, now U.S. Pat. No. 7,035,270,which is incorporated herein by reference, describes a home networkgateway that can be used in connection with many embodiments of thepresent disclosure as an interface between the networks 16, 20, wherethe network 20 is a hybrid fiber coaxial (HFC) network.

The host computer system 12 may also be equipped with other TX/RXs andrelated software to enable the host computer system 12 to communicatewith appliances 11 and/or a PCD associated with the site owner or user.In some embodiments, the site owner or user can be advised of applianceuse information and/or maintenance issues associated with an applianceor appliance part.

When the host computer system 12 is in operation, the processor 30 isconfigured to execute software stored within the memory 32, tocommunicate data to and from the memory 32, and to generally controloperations of the host computer system 12 pursuant to the software. Theappliance monitoring system 10 and the O/S 42, in whole or in part, buttypically the latter, are read by the processor 30, perhaps bufferedwithin the processor 30, and then executed.

The appliance monitoring system 10 (as well as any other software of thepresent disclosure) can be stored on any non-transitory computerreadable medium for use by or in connection with any computer relatedsystem or method. In the context of this document, a computer readablemedium is an electronic, magnetic, optical, or other physical device ormeans that can contain or store a computer program for use by or inconnection with a computer related system or method. The appliancemonitoring system 10 can be embodied in any computer-readable medium foruse by or in connection with an instruction execution system, apparatus,or device, such as a computer-based system, processor-containing system,or other system that can fetch the instructions from the instructionexecution system, apparatus, or device and execute the instructions. Inthe context of this document, a “computer-readable medium” can beanything that can store the program for use by or in connection with theinstruction execution system, apparatus, or device. The computerreadable medium can be, for example but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, device, or propagation medium. More specific examples (anonexhaustive list) of the computer-readable medium would include thefollowing: a portable computer diskette (magnetic), a random accessmemory (RAM) (electronic), a read-only memory (ROM) (electronic), anerasable programmable read-only memory (EPROM, EEPROM, or Flash memory)(electronic), an optical fiber (optical), and a portable compact discread-only memory (CDROM) (optical).

Optionally, the host computer system 12 may be equipped with a globalpositioning system (GPS) receiver 48 for producing and updating GPS data204 (FIG. 4) that is stored in memory 32. Optionally, the host computersystem 12 may also be provided with map data 205 (FIG. 4), which can bestored in memory 32 and/or downloaded and updated via a remote computersystem 18. The GPS data 204 can be used to determine the location of thehost computer system 12, and generally, the location of the site 14, andthe location can be correlated with the map data 205. Thus, the locationdata and/or map data 205 can be used by the appliance monitoring system10 to, among other things, assist with diagnosing and repairing anappliance. As an example, if it is known that the site 14 is an outdoorhut at a ski resort, then an algorithm(s) 201 (FIG. 4) associated withthe appliance monitoring system 10 may reduce the lifespan of theappliance because of the extra wear that the appliance would bear due tothe harsh weather conditions.

Optionally, a user preferences database 203 (FIG. 4) for storingpreferences that are input, selected, or otherwise preset by a party maybe associated with the appliance monitoring system 10 of the hostcomputer system 12. This database 203 will be described in more detaillater in this disclosure. The user can store the user preferences, forexample, by interacting with the host computer system 12 via the GUI 38.

B. Appliance Monitoring System

1. First Set of Embodiments

A first set of embodiments of the appliance monitoring system 10 (FIGS.1 and 2) will now be described with reference to FIG. 3A. In this firstset, denoted by reference numeral 100, the appliance monitoring system10 includes at least the following program code (or logic): program code101 for monitoring health data concerning an appliance 11, program code102 for determining that the appliance 11 exhibits a maintenance issuebased upon the health data, and program code 103 for producing anotification regarding the maintenance issue. As nonlimiting examples,the maintenance issue can be any one or more of the following: a needfor replacement of the appliance 11 or a component thereof, a need forrepair of the appliance 11 or a component thereof, a need for batteryrecharging, lifespan expired, lifespan below a predefined threshold,power inadequacy, appliance inoperability for intended purpose,inoperability of one or more functions (electrical and/or mechanical),network connectivity failure, the appliance 11 or a part thereof poses ahazard, etc. The health data can be any type of data for enablingassessment of the health, or proper functioning, of the appliance 11,for example but not limited to, statistical information, an indicationthat one or more parts are nonfunctioning, diagnostic information,electrical information (e.g., power, voltage, current, and/or impedanceof or at appliance circuit elements, etc.), length of service of theappliance 11 or parts thereof, age of the appliance 11 or parts thereof,an event that is detected by the event detection engine 215 (FIG. 6),etc. Furthermore, the notification can be anything that advises aperson, device, or computer system of the maintenance issue, includingbut not limited to, a display of text on a local display screen, amessage in an email sent to a local or remote computer, a text message,a local flashing light, a communication to a remote computer system 18or PCD 19, a sound, etc.

The program code 102 for determining that the appliance 11 exhibits amaintenance issue may be designed with logic that, among other things,compares the health data that is detected/received from the appliance 11with stored health data (reference), and then determines that themaintenance issue exists based upon the comparison. As shown in FIG. 4,the detected health data 202A and reference health data 2028 are storedin a database 200. In some implementations, the reference health data2028 is obtained from a remote computer system 18 or PCD 19. One or morealgorithms 201 FIG. 4 can be implemented for assisting in thedetermination, and they can be simple or complex. As an example of asimple algorithm 201, the reference health data 2028 could be lifespanexpectancy data for the appliance 11 and the detected health datareceived from the appliance 11 could be indicative of a length of timein which the appliance 11 has been in service or in use, or when it wasmanufactured. The algorithm 201 could be implemented to compare thereceived health data with the lifespan expectancy data, and when thereceived health data exceeds the lifespan expectancy, then the algorithm201 would signal a maintenance issue.

Another example of an algorithm 201, which is more complex, performs theforegoing steps but performs the additional step of averaging lifespanexpectancy data pertaining to several appliance brands in order toproduce a resultant reference health data for the aforementionedcomparisons. The appliance monitoring system 10 may be further designedwith program code for engaging in a communication session over theInternet with one or more remote computer systems 18 (FIG. 1) forobtaining the brand data or reference data.

Yet another example, of an algorithm 201 involves using local weatherdata 206 measured with a local transducer (sensor) situated at or nearthe site 14 for affecting the maintenance issue determination. Theweather data 206 may be indicative of temperature, humidity, pressure,averages of the foregoing measurements over a time period, etc. Morespecifically, the algorithm 201 may be designed to adjust the referencehealth data 2028 to compensate for harsh conditions. For instance, ifthe reference health data 2028 is a lifespan expectancy, then thealgorithm 201 may be designed to perform the comparison(s) mentionedpreviously but, in addition, lower the reference health data 2028 bytwenty five percent (25%) when the average temperature has been overninety (90) degrees Fahrenheit for the last 8 months.

The appliance monitoring system 10 may be further designed with programcode for initiating a notification communication session with a PCD 19(FIG. 1) and for communicating a report during the notificationcommunication session indicative of the maintenance issue. The PCD 19can be associated with any of the following (all of which are denoted byreference numeral 17 in FIG. 1 for simplicity): an appliancemanufacturer, an appliance vendor, a repair service entity, an appliancereplacement service, an appliance information provider, etc.

The appliance monitoring system 10 can be designed with program code toengage in a communication session over the Internet with a remotecomputer system 18 (FIG. 1) associated with an appliance manufacturer,an appliance vendor, a repair service entity, a replacement serviceentity, or an appliance information provider, and during thecommunication session, to request service, replacement, information,etc., in connection with the appliance 11.

The appliance monitoring system 10 can be designed with program code tostore, maintain, update, and monitor the health data 202 (FIG. 4) for aplurality of different appliances 11. In this case, the system 10 canstore different types of maintenance information pertaining to thedifferent types of appliances 11. For example, the health data that ismonitored in connection with a light bulb might be its life (which iscompared with its expected lifespan or a percentage thereof to determineif a maintenance issue exists), whereas the health data that ismonitored in connection with an appliance battery might be a power levelwhen current is sourced from the battery (which is compared with aminimum threshold to determine if a maintenance issue exists).

The appliance monitoring system 10 can be designed with program code toturn off an appliance 11 with electronic functionality or disable one ormore electrical functions associated with an appliance 11 based uponhealth data 202. This may be desirable, for example, in cases where theappliance 11 may be a hazard if not turned off or disabled in somemanner.

The appliance monitoring system 10 can be designed with program code toprovide a user interface to enable a party to input maintenanceinformation (stored in user preferences database 203 of FIG. 4)pertaining to the appliance 11. This maintenance information can beused, at least in part, in determining when the appliance 11 exhibits amaintenance issue.

2. Second Set of Embodiments

A second set of embodiments of the appliance monitoring system 10 (FIGS.1 and 2), denoted by reference numeral 110, will now be described withreference to FIG. 3B. In this second set, the appliance monitoringsystem 10 includes at least the following program code (or logic):program code 111 for monitoring health data concerning an appliance 11;program code 112 for comparing the health data with stored health data;program code 113 for determining that the appliance 11 exhibits amaintenance issue based upon the comparison; and program code 114 forrequesting service in connection with the appliance 11.

3. Third Set of Embodiments

A third set of embodiments of the appliance monitoring system 10 (FIGS.1 and 2) will now be described with reference to FIG. 3C and is denotedby reference numeral 120. In this third set, the appliance monitoringsystem 10 includes at least the following program code (or logic):program code 121 for identifying a plurality of appliances 11 that areconnected to a network 16, such as a wireless network 16; program code122 for storing an identity 207 for each of the appliances 11; programcode 123 for receiving health data concerning an appliance 11 of theplurality; and program code 124 for determining that the appliance 11exhibits a maintenance issue based upon the health data.

In some embodiments, the appliance monitoring system 10 may be designedwith program code to pull appliance identities by broadcasting aregistration request to the appliances 11 via the network, receiving aresponse communication from one or more of the appliances, anddetermining, or detecting, the identity of the one or more appliances 11based upon the response. The program code may further be designed toassign an ID to an appliance 11 that is different than the IDinformation pulled from the appliance 11.

The appliance monitoring system 10 can be designed with program code toreceive a registration request that has been pushed to it from one ormore of the appliances 11, and to determine the identity of the one ormore appliances 11 based upon the registration request. Again, theprogram code may further be designed to assign an ID to an appliance 11that is different than the ID information pulled from the appliance 11.A nonlimiting example of such registration scheme that can be employedis described in U.S. Pat. No. 7,372,004, which is incorporated herein byreference.

U.S. patent publication no. 2003/0149757, now abandoned, which isincorporated herein by reference, describes an identification (ID) codemanagement system for a home network that can be implemented by variousembodiments of the present disclosure in order to manage variousappliances 11. The ID codes can be assigned during the applianceregistration process.

Once the appliance IDs are assigned and/or identified, the appliancemonitoring system 10 has program code for storing the appliance ID data207 (FIG. 4) in a database 200 in memory 32 (FIG. 2). This ID data 207is used to manage and track information associated with the appliance(s)11.

In some embodiments, the appliance monitoring system 10 can have programcode to engage in a communication session over the Internet 20 with aremote computer system 18, to receive appliance information from thecomputer system 18, and to determine that the appliance exhibits themaintenance issue based at least in part on the information. Theinformation may include the expected life of the appliance or partsthereof, etc.

In some embodiments, after appliances 11 have been identified, theappliance monitoring system 10 can have program code to engage in aninitial communication session over the Internet 20 with a remotecomputer system 18, and to provide registration information (e.g.,serial number, information input by a user via a suitable interface onan appliance 11, etc.) to the computer system 18 during the initialcommunication session. The registration information could be for thepurpose of applying for or perfecting a warranty or insurance policy onthe appliance, registering for future assistance with analyzing healthdata, etc. The computer system 18 can also use point of sale (POS)information, for example but not limited to, scanned bar codeinformation from the appliance 11, a purchaser name, credit or debitcard information, store member card information, etc., in combinationwith information received from an appliance 11 in order to apply for orperfect a warranty or insurance policy. The communication session toapply or perfect can be initiated at the request of the host computersystem 12 or the remote computer system 18.

The program code may be further designed to receive and store warrantyor insurance confirmation information (warranty data 209 or insurancedata 210 in FIG. 4) from the computer system 18 after the registrationinformation is provided. The communication session can be initiated atthe request of the host computer system 12 or the remote computer system18.

The appliance monitoring system 10 may be further designed with programcode to engage in a communication session over the Internet 20 with aremote computer system 18 associated with a manufacturer or vendor(manufacturer data 211 or vendor data 212 in FIG. 4) in order to make aclaim against an insurance policy or warranty based upon the maintenanceissue. The computer system 18 can also use POS information, for examplebut not limited to, scanned bar code information from the appliance 11,a purchaser name, credit or debit card information, store member cardinformation, etc., in combination with information received from anappliance 11 in order to make the claim in connection with the warrantyor insurance policy.

4. Fourth Set of Embodiments

A fourth set of embodiments of the appliance monitoring system 10 (FIGS.1 and 2) will now be described with reference to FIG. 3D and is denotedby reference numeral 130. In this third set, the appliance monitoringsystem 10 includes at least the following program code (or logic):program code 131 for engaging in a communication session with anappliance 11; program code 132 for monitoring battery informationconcerning an appliance 11; and program code 133 for determining thatthe appliance 11 exhibits a problematic battery condition based upon thebattery information.

The appliance monitoring system 10 can be designed with program codethat identifies one or more, but oftentimes a plurality, of appliances11 that are connected to the network 16, such as a wireless network 16at the site 14, that stores an identity for each of the appliances 11 ina database 200 (appliance ID data 207 in FIG. 4), and that stores thebattery information in the database 200 (battery data 208 in FIG. 4) inrelation to the identity corresponding to the appliance 11.

The appliance monitoring system 10 may be designed with program codethat pulls the appliance identity information from the appliances 11 bybroadcasting a registration request to the appliances 11 via the network16, receiving a response communication from one or more of theappliances 11, and determining the identity of the one or moreappliances 11 based upon the response.

The appliance monitoring system 10 may also be designed with programcode to receive a registration request from one or more of theappliances 11 that are pushed to it from the appliances 11. The programcode determines the identity of the one or more appliances 11 based uponthe registration request.

Once the appliances are identified, the appliance monitoring system 10stores an identity for each of the appliances 11 in the database 200(appliance ID data 207 in FIG. 4).

In some embodiments, the appliance monitoring system 10 can have programcode to engage in a communication session over the Internet 20 with aremote computer system 18, to receive battery information from thecomputer system 18, and to determine that the appliance 11 exhibits theproblematic battery condition based at least in part on the information.The information may include the expected life of the battery, acceptablevoltage level when a certain amount of current is sourced to a load,etc.

In some embodiments, after appliances 11 have been identified, theappliance monitoring system 10 can have program code to engage in aninitial communication session over the Internet 20 with a remotecomputer system 18, and to provide registration information to thecomputer system 18 during the initial communication session. Theregistration information could be for the purpose of applying for orperfecting a warranty or insurance policy on the battery, registeringfor future assistance with analyzing battery data, etc. The program codemay be further designed to receive and store warranty or insuranceconfirmation information from the computer system 18 after theregistration information is provided. Further note that thecommunication session can be initiated at the request of the hostcomputer system 12 or the computer system 18.

The appliance monitoring system 10 may be further designed with programcode to engage in a communication session over the Internet 20 with aremote computer system 18 in order to make a claim against an insurancepolicy or warranty based upon the problematic battery condition.

C. Appliance Monitoring System Database

An example of a database 200 that can be maintained and updated by theappliance monitoring system 10 in the memory 32 (FIG. 2) is illustratedin FIG. 4. Although not limited to this configuration, the database 200is preferably a relational database. As shown, this example database 200can include, as applicable, depending upon the embodiment to bepracticed: one or more algorithms 201 that are used for analyzing healthdata, battery data, and/or other data; health data 202 (which includesdetected health data 202A and reference health data 2028); userpreferences data 203; GPS data 204; map data 205; weather data 206,appliance ID data 207, battery data 208, warranty data 209, insurancedata 210, manufacturer data 211, vendor data 212, event data 213 (whichincludes detected event data 213A and reference event data 2138), etc.

D. Insurance Business Method

A method of doing business in connection with insurance is also providedby this disclosure. The method can be practiced by an insurance sellerin connection with appliances 11 that are monitored by the appliancemonitoring system 10. The steps of the method can be performed by aperson or can be performed, in whole or in part, by remote computersystem 18 (FIG. 1) associated with an insurance seller. When implementedwith a computer system 18, the steps can be performed by correspondingprogram code (logic).

As shown in FIG. 5, the insurance business method 300 comprises thesteps of: at step 301, determining a predicted longevity of an appliance11, which could optionally be based at least in part upon monitoredhealth data; at step 302, offering for sale insurance based upon thepredicted longevity; at step 303 receiving money as payment for theinsurance from a payee; and at step 304, issuing an insurance policy tothe payee. As an example, the predicted longevity can be an average lifeexpectancy of the appliance 11.

The method may further comprise the steps of receiving an insuranceclaim based upon a failure of the appliance 11 and determining whetherpayment on the claim should occur based upon the predicted longevity anda time associated with the failure.

The method may further comprise the steps of determining a plurality ofpredicted longevities based upon the monitored health data; associatinga different monetary purchase amount for insurance for each of theplurality; and offering for sale a plurality of insurance options forthe electronic appliance, each having a respective monetary purchaseamount.

The method may further comprise considering geographical location ofpurchase of the insurance or of a location of use of the appliance 11when determining the longevity or purchase price of the insurance.

The method may further comprise considering the type of use of theappliance 11 when determining the longevity or purchase price of theinsurance. The type could be residential, commercial, hazardous use orarea, etc.

E. Determination of Appliance Maintenance Issue Based Upon DetectedEvent

The appliance monitoring system 10 can be designed to determine that amaintenance issue exists with respect to an appliance 11 based upon anevent that is detected in the local environment of the site 14 with anevent detection engine 215, an example of which is illustrated in FIG.6. In these possible embodiments, as shown in FIG. 7, the appliancemonitoring system 10 (FIGS. 1 and 2) implements logic 400 in connectionwith the event detection engine 215. More specifically, the appliancemonitoring system 10 has logic 401 designed to sense a signal in a localenvironment associated with the site 4 using one or more transducers 34(FIG. 2); logic 402 designed to convert the sensed signal to detectedhealth data 201A (FIG. 4); logic 403 designed to detect that an eventhas occurred with the event detection engine 215 (FIG. 6) by comparingthe sensed data 202A with reference health data 2028 that corresponds tothe event; and logic 404 designed to determine whether or not amaintenance issue exists in connection with an appliance 11 based uponthe detected event.

As an example, the detected event could be a mechanical problemassociated with a dishwasher. In this scenario, the transducer 34 couldbe a microphone, as shown in FIG. 6, for monitoring the sound associatedwith the dishwasher. When the sound changes substantially from the norm,the event detection engine 215 can detect this occurrence and causelogic 404 to determine that a maintenance issue exists in connectionwith the dishwasher. The sound change can be detected by comparingcurrent detected sound data with reference sound data that correspondswith normal operation, and when they do not match, within predefinedlimits, abnormal operation can be concluded.

In some embodiments, the appliance monitoring system 10 may be designedwith logic for storing identification information relating to aplurality of events and with logic for enabling the user to select whichof the events will be detected.

FIG. 6 shows the one or more input devices 34, such as but not limitedto, an audio microphone, etc., for receiving one or more eventsignatures (could be detected event data 213A or reference event data2138 of FIG. 4, depending upon the mode of operation) that are used toidentify environmental events. The input devices 34 can include anytransducer for sensing acoustic, thermal, optical, electromagnetic,chemical, dynamic, wireless, or atmospheric conditions, for example butnot limited to, an audio microphone, video camera, Hall Effect magneticfield detector, flux gate compass, electromagnetic field detector,barometric pressure sensor, thermometer, ionization detector, smokedetector, gaseous detector, radiation detector, etc. The detectionengine 215 may also receive reference event signatures from a remotecomputer 18 via the Internet 20.

The detection engine 215 stores the one or more reference signatures inmemory 110 (reference event data 2138 of FIG. 4) that are used toidentify environmental events, that correlates sensed environmentalsignals with the reference signatures, and that detects occurrences ofthe environmental events. A nonlimiting example of such a detectionengine 215 is described in U.S. Pat. No. 7,872,574, which isincorporated herein by reference in its entirety. The discussionhereafter will describe incorporation of the latter detection engine 215in the architecture of the present invention.

The event detection engine 215 is designed to be operated in severalmodes. The architecture of the event detection engine 215 will bedescribed as each of these modes is described in detail hereafter.

1. First Mode

In a first mode, the remote computer 18 is connected to a referencememory array 260 by a switch 250. One or more reference signatures canbe collected by the remote computer 18 and loaded into the referencememory array 260.

In this example, when an audio event is being detected, the eventdetection engine 215 is designed to transform audio recordings intosuitable numerical arrays to create the reference signatures forrecognition. The frequency range of 0.2 Hz to 20 KHz is sufficient formany applications. Furthermore, a time interval of several seconds isnormally sufficient.

The preprocessor 270 extracts the reference signals from the referencememory array 260 and reformats them to facilitate rapid correlation. Thefrequency domain is a preferred format for sonograms. The preprocessor270 analyzes each signature by a sequence of Fourier transforms takenrepeatedly over a period of time corresponding to the duration of thesignature. The Fourier transform is preferably a two-dimensional vector,but a single measure of amplitude versus frequency is sufficient. In thepreferred embodiment, among many possible embodiments, the eventdetection engine 215 processes a 3-dimensional array of amplitude,frequency, and time. The transformed signature arrays are stored backinto a reference memory array 260 for subsequent rapid correlation.Preferably, each reference signature array includes an identifier fieldassociated with the signature. As an example, this may be the name andpicture/image of an appliance 11 associated with the signature.

2. Second Mode

In a second mode of operation, event detection engine 215 can acquirethe reference signature signal directly from the local environment viaan input device 34, for example, the audio microphone 34, as shown inFIG. 6. Audio signals from the microphone 34 are amplified and convertedto digital signals by amplifier and analog-to-digital converter (ADC)240. The digital signal from amplifier and ADC 240 is selected by theuser via the switch 250 and loaded directly into the reference memoryarray 260. Preferably, several seconds of signal are collected in thisparticular application. Then, the preprocessor 270 reformats thereference signal for rapid correlation, preferably by Fourier transform.

A gain control 241 associated with the ADC 240 can be controlled by theuser to control the range of the microphone 34 (or another input device,if applicable, and depending upon the application).

3. Third Mode

In a third mode of operation, the event detection engine 215 monitorsthe environment continuously (at discrete successive short timeintervals due to the computer-based architecture) for signals that matchthose stored in the reference memory array 260. To reduce computationalburden, the preprocessor 270 is designed to monitor the microphone 230for a preset threshold level of signal before beginning the correlationprocess. When the signal exceeds the preset threshold level, thepreprocessor 270 begins executing a Fourier transform. After severalseconds or a period equal to the period of the reference signatures, thetransformed active signal is stored at the output of the preprocessor270. Then, array addressing logic 280 begins selecting one referencesignature at a time for correlation. Each reference signature iscorrelated by a correlator 290 with the active signal to determine ifthe reference signature matches the active signal from the environment.

The comparator 300 compares the magnitude of the output of thecorrelator 290 with a threshold to determine a match. When searching forevents in the active signal, such as emergency signals, the correlator290 is compared with a fixed threshold. In this case, the switch 310selects a fixed threshold 311 for comparison. If the correlationmagnitude exceeds the fixed threshold 311, then the comparator 300 hasdetected a match. The comparator 300 then activates the correlationidentifier register 320 and the correlation magnitude register 330. Themagnitude of the comparison result is stored in the correlationmagnitude register 330, and the identity of the source is stored in thecorrelation identifier register 320. The fixed threshold 311 can bepredefined by a programmer or the user.

After event detection by the event detection engine 215, the process isstopped and the array addressing logic 280 is reset. A search for newactive signals then resumes.

4. Fourth Mode

In a fourth mode of operation, the event detection engine 215 searchesfor the best match for the sensed signal. In this case, the correlationmagnitude register 330 is first cleared. Then, the switch 310 selectsthe output 312 of the correlation magnitude register 330 as thethreshold input to the comparator 300. The array addressing logic 280then sequentially selects all stored references of a set forcorrelation. After each reference in the set is correlated, thecomparator 300 compares the result with previous correlations stored inthe correlation magnitude register 330. If the new correlation magnitudeis higher, then the new correlation magnitude is loaded into thecorrelation magnitude register 330, and the respective identifier isloaded into the correlation identifier register 320.

In an alternative embodiment, the correlation process can be performedby an associative process, where the active reference is associateddirectly with the stored references in a parallel operation that isfaster than the sequential operation. New device technologies may enableassociative processing. For example, reference memory array 260 canutilize content addressable memory devices for associative processing.ASIC devices and devices, such as the Texas Instruments TNETX3151Ethernet switch incorporate content addressable memory. U.S. Pat. No.5,216,541, entitled “Optical Associative Identifier with Joint TransformCorrelator,” which is incorporated herein by reference, describesoptical associative correlation.

This correlation process continues until all stored reference signaturesin the set under analysis have been correlated. When the correlationprocess is completed, the correlation identifier register 320 holds thebest match of the identity of the source of the active signal. Theappliance monitoring system 10 reads the event detection data 321 fromthis register 320 and then determines whether or not a maintenance issueexists. In addition, the identity of the event can also be displayed asa photo or text description in a display 34, if desired. If the finalcorrelation magnitude is lower than a predetermined threshold, then theactive signature can be loaded into the reference memory array 260 as anew unknown source.

F. Other Variations and/or Modifications

It should be emphasized that the above-described embodiments of thepresent invention, particularly, any “preferred” embodiments, are merelypossible examples of implementations, merely set forth for a clearunderstanding of the principles of the invention. Many variations andmodifications may be made to the above-described embodiment(s) of theinvention without departing substantially from the spirit and principlesof the invention. All such modifications and variations are intended tobe included herein within the scope of this disclosure.

With respect to variations, note that although not specificallydescribed for simplicity, any combination of the various systems/methodsthat have been described under headings above may be employed inconnection with battery remediation.

As another example of a variation, note that the comparing process thatis performed by the detection engine 215 in order to detect anenvironmental event associated with an appliance 11 can be performed inthe time domain as opposed to the frequency domain, and in some cases,this may be the preferred methodology.

As yet another example of a variation, many of the embodiments of thepresent disclosure can be practiced in the architecture described inU.S. Pat. No. 6,496,575, which is incorporated herein by reference. Theforegoing patent describes a server platform server that communicateswith various appliances as well as various remote computers. This serverplatform server with associated software could be employed as the hostcomputer system 12 (FIG. 1) of the present disclosure.

As yet another example of a variation, many of the embodiments of thepresent disclosure can be practiced in the architecture described inU.S. Pat. No. 6,853,291, which is incorporated herein by reference. Theforegoing patent describes a device F with a microcontroller that isdesigned to capture statistical and diagnostic information regardingvarious appliances. This device F with support circuitry and/or softwarecan be utilized as the host computer system 12 (FIG. 1) of the presentdisclosure.

As yet another example of a variation, many of the embodiments of thepresent disclosure can be practiced in the architecture described inU.S. Pat. No. 7,336,192, which is incorporated herein by reference. Theforegoing patent describes a monitoring device that communicates withappliances through the power lines that and also tracks work cycles ofappliances, so that wear status of an appliance can be estimated. Thecommunication method can be employed in connection with many embodimentsof the present disclosure.

As yet another example of a variation, the host computer system 12 canbe implemented remotely of the site 14 by utilizing the Open ServiceGateway Initiative (OSGI) specification. The OSGI provides technology toallow management of localized electronics equipment (such as appliances)by use of an external service server. The server, located on a wide areanetwork, such as the Internet, provides management services for thelocalized electronics equipment through a gateway into the home orworkplace where the equipment is located.

As yet another example of a variation, the host computer system 12 canbe implemented entirely within an appliance 11 so that it iscommunicatively coupled to the circuitry associated with the appliance11 without the need for connectivity via the network(s) 16.

As yet another example of a variation, the host computer system 12 canbe implemented as part of a computer based smartphone. In thisembodiment, the smartphone can be interfaced wirelessly with one or moreappliances 11 via, for example, near field communication (NFC) and/orIEEE 802.11 (WiFI) interfaces, in terms of software and hardware. Insuch embodiment, the one or more appliances 11 would be equipped with acomputer system architecture with an appropriate NFC and/or IEEE 802.11transceiver(s) and software drivers, as would the smartphone, in orderto enable communications of data. Moreover, the smartphone can beequipped with software, such as a downloadable application, that canmonitor use, longevity, or other data associated with appliances 11.This information can be used to alert a user when the user needs to buya new appliance or appliance part. Any of the systems and methodsdescribed in this disclosure in connection with the host computer system12 can be implemented in the smartphone.

As yet another example of a variation, the host computer system 12 canbe implemented remotely from the site 14, or as part of, or in closeassociation with the remote computer system 18 so that the functionalityof the host computer system 12 and the functionality of the remotecomputer system 18 are communicatively coupled without the need forconnectivity via the network(s) 16.

As yet another example of a variation, the host computer system 12 canbe implemented as part of a WAP or router. The host computer system 12can be designed to communicate with computer based appliances 11 via,for example, an IEEE 802.11 interface. Moreover, the network interfacecan be secured or not secured.

In one embodiment of a secured environment, the host computer system 12can be designed to broadcast its username and password to the appliances11 during a limited initialization period, and then stop broadcastingthe password, in order to secure the network.

In another embodiment of a secured environment, the host computer system12 can be designed with a user interface (e.g., a display, etc.) thatoutputs the devices that are attempting to log into the network. Theuser can then select which devices to allow so that the user canselectively elect to receive communications from only the appliances 11.

While the invention has been specifically described in connection withcertain specific embodiments thereof, it is to be understood that thisis by way of illustration and not of limitation, and the scope of theappended claims should be construed as broadly as the prior art willpermit.

What is claimed is:
 1. A computer system communicatively coupled to oneor more appliances at a site, the computer system comprising: an inputdevice configured to receive sound data concerning an appliance or anappliance part to defined sound data; a processor configured to convertthe sound data to correlation data stored in memory of the computersystem to define a set of correlation data; an event detection enginestored in memory and executable by the processor, the event detectionengine configured to determine that the appliance or the appliance partexhibits a maintenance issue based upon satisfaction of a comparison ofthe sound data with the set of correlation data; a transceiverconfigured to access a remote computer system over an internet and toreceive one or more suggestions on where to order, purchase, or seekrepair for the appliance or the appliance part from the remote computersystem; and a program code stored in memory and executable by theprocessor, the program code configured to produce a notificationregarding the maintenance issue, the notification including the one ormore suggestions and price information pertaining to each of thesuggestions, and to enable a user to select and purchase the one or moresuggestions, based at least in part upon price.
 2. The computer systemof claim 1 wherein the set of correlation data includes monitored healthdata concerning the appliance or an appliance part.
 3. The computersystem of claim 2 wherein the event detection engine is furtherconfigured to determine that the appliance or the appliance partexhibits the maintenance issue based upon the monitored health data. 4.The computer system of claim 1 wherein the set of correlation dataincludes environmental sound data concerning an environment of the site.5. The computer system of claim 4 wherein the event detection engine isfurther configured to determine that the appliance or the appliance partexhibits the maintenance issue based upon satisfaction of a comparisonof the sound data with the environmental data.
 6. The computer system ofclaim 5 wherein satisfaction of the comparison of the sound data withthe environmental data is based upon a threshold change in environmentalconditions at the site.
 7. The computer system of claim 1 wherein theprocessor is configured to reformat the sound data to facilitate rapidcorrelation.
 8. The computer system of claim 7 wherein the processor isconfigured to reformat the sound data in a time domain or a frequencydomain.
 9. The computer system of claim 1 wherein the event detectionengine processor is further configured to determine that the applianceor the appliance part exhibits the maintenance issue based upon a numberof work cycles of the appliance or the appliance part.
 10. The computersystem of claim 9 wherein the event detection engine is furtherconfigured to determine that the appliance or appliance part exhibitsthe maintenance issue based on an estimation of wear status of theappliance or appliance part, and wherein the estimation of the wearstatus is based upon the number of work cycles of the appliance or theappliance part.
 11. The computer system of claim 1 wherein the eventdetection engine is further configured to determine that the applianceor the appliance part exhibits the maintenance issue based upon a bestcorrelated match based upon the comparison of the sound data with theset of correlation data.
 12. The computer system of claim 1, wherein theevent detection engine is further configured to determine that nomaintenance issue existed based upon a not satisfying the comparison ofthe sound data with the set of correlation data, and storing the soundsdata in memory of the computer system to define as a subset ofcorrelation data defining normal operation of the appliance or theappliance part.
 13. The computer system of claim 12, wherein thesatisfaction of a comparison of the sound data with the set ofcorrelation data is based upon at least a threshold deviation of thesound data from the subset of correlation data defining normal operationof the appliance or the appliance part.
 14. The computer system of claim1, wherein the notification is a message sent to a personalcommunication device (PCD) associated with the user or a remote computersystem designated by the user and wherein the message includes anidentification of the appliance or the appliance part and detailconcerning the maintenance issue.
 15. The computer system of claim 1wherein the program code is further configured to initiate anotification communication session with a personal communication device(PCD); and communicate a report during the notification communicationsession indicative of the maintenance issue.
 16. The computer system ofclaim 1, further comprising: a database having maintenance informationpertaining to a plurality of appliances or appliance parts; a first typeof maintenance information pertaining to a first type of appliance orappliance part, the first type of maintenance information stored in thedatabase; and a second type of maintenance information pertaining to asecond type of appliance or appliance part, the second type ofmaintenance information stored in the database, and the second typebeing different than the first type.
 17. The computer system of claim 1wherein the program code is further configured to automatically, byoperation of the computer system, turn off the appliance or theappliance part or disable one or more functions associated with theappliance or part, after determining that the maintenance issue existsand is a hazard.
 18. The computer system of claim 1, further comprisinga user interface configured to enable the user to input maintenanceinformation pertaining to the appliance or the appliance part, themaintenance information used, at least in part, in determining when theappliance or the appliance part exhibits the maintenance issue.
 19. Thecomputer system of claim 1 wherein the program code is furtherconfigured to: engage in a communication session over the Internet witha computer system associated with a repair or replacement servicebusiness; and during the communication session, request service inconnection with the appliance or the appliance part.
 20. The computersystem of claim 1 wherein the event detection engine includes: referencedata comprising a first numerical array, the first numerical arraycomprising a first collection of related successive signal sample valuesthat represent a first time varying environmental signal; appliancecondition data comprising a second numerical array, the second numericalarray comprising a second collection of related successive signal samplevalues derived from a second time varying environmental signal sensed bya transducer means at the site; and wherein the event detection engineis further configured to compare the first and second numerical arraysin a time domain, frequency domain, or both and wherein the maintenanceissue is determined at least in part upon the comparing.